package kiven.jee.utils.encrypter;

/**
 * 密码加密接口<br>
 * 
 * 做成接口的原因是实现加密的方式多样化
 * 
 * @author kiven
 * @date 2013-03-06
 * 
 */
public interface IPasswordEncrypter {

	/**
	 * 对字符串进行加密
	 * 
	 * @param password
	 *            要加密的字符串
	 * @return 返回加密的字符串
	 */
	public String encryptPassword(String password);

	/**
	 * 将要检查的密码与加密过后的密码进行比较验证。
	 * 
	 * @param password
	 *            密码
	 * @param encryptedPassword
	 *            经过加密之后的密码(一般从DB中拿到的已加密的字符串)
	 * @return 返回比较结果
	 */
	public boolean isPasswordValid(String password, String encryptedPassword);

}
